'use strict';
const db = uniCloud.database();
const userDB = db.collection('Accounts'); // 与注册功能的集合名一致

exports.main = async (event, context) => {
  try {
    const { username, password } = event;
    // 字段校验
    if (!username || typeof username !== 'string' || username.trim() === '') {
      return { code: 400, message: '用户名无效' };
    }
    if (!password || typeof password !== 'string' || password.length < 6) {
      return { code: 400, message: '密码无效' };
    }
    // 数据库查询
   // 修正后（匹配数据库的name字段）
   const res = await userDB.where({ name: username.trim() }).get();
    if (res.data.length === 0) {
      return { code: 300, message: '用户不存在' };
    }
    if (res.data.length > 1) {
      return { code: 600, message: '服务器数据异常' };
    }
    // 密码校验
    if (res.data[0].password === password) {
      return { code: 200, message: '登录成功', data: res.data[0]._id }; // 返回用户ID
    } else {
      return { code: 201, message: '密码错误' };
    }
  } catch (error) {
    console.error('登录验证异常:', error);
    return { code: 500, message: '服务器内部错误' };
  }
};